package com.jack.design_patterns.structural.decorator.define;

/**
 * 具体的装饰类1
 */
public class ConcreteDecorator1 extends Decorator {

    /**
     * 定义被修饰者
     * @param component
     */
    public ConcreteDecorator1(Component component) {
        super(component);
    }

    /**
     * 重写父类的operation方法
     */
    @Override
    public void operation() {
        enable1();
        super.operation();
    }

    /**
     * 定义额外要添加的方法
     */
    private void enable1() {
        System.out.println("ConcreteDecorator1 enable1...");
    }
}
